package main

import (
	"GORM_Demo04/part07/TestStruct"
	"fmt"

	"github.com/jinzhu/gorm"
	_ "github.com/jinzhu/gorm/dialects/mysql"
)

/*
一对一关联更新

Preload方式进行查询后在进行更新

	【1】 db.Preload("User").First(&useInfo, "info_id =?", 1)

	【2】db.Model(&userInfo.User).Update("u_age", 18)
*/

func main() {
	db, err := gorm.Open("mysql", "root:123456@tcp(192.168.11.189:3306)/lztest?charset=utf8&parseTime=True&loc=Local")

	if err != nil {
		panic(err)
	}
	defer db.Close()

	var userInfo TestStruct.UserInfo
	//使用Perload方式先将数据查出
	db.Preload("User").First(&userInfo, "info_id = ?", 1)
	fmt.Println(userInfo)

	//进行更新数据
	db.Model(&userInfo.User).Update("u_age", 18)

}
